package cn.bytepulse.web.admin.service;

import cn.bytepulse.pojo.AjaxResult;
import cn.bytepulse.web.admin.entity.SysMenu;

/**
 * @author jiejiebiezheyang
 * @since 2024-07-03 22:00
 */
public interface SystemMenuService {

    /**
     * 当前用户菜单
     */
    AjaxResult userMenu();

    /**
     * 菜单列表
     */
    AjaxResult topMenuList();

    /**
     * 添加菜单
     */
    AjaxResult addMenu(SysMenu sysMenu);

    /**
     * 更新菜单
     */
    AjaxResult updateMenu(SysMenu sysMenu);

    /**
     * 删除菜单
     */
    AjaxResult deleteMenu(Integer id);

    /**
     * 权限列表
     */
    AjaxResult permList(Integer id);

    /**
     * 添加权限
     */
    AjaxResult addPerm(SysMenu sysMenu);

    /**
     * 更新权限
     */
    AjaxResult updatePerm(SysMenu sysMenu);

    /**
     * 菜单图标
     */
    AjaxResult icons();
}
